package com.agrimall.mapper;

import com.agrimall.entity.ChatMessage;
import org.apache.ibatis.annotations.Param;
import java.util.List;

/**
 * 聊天消息Mapper接口
 */
public interface ChatMessageMapper {
    /**
     * 插入消息
     */
    int insert(ChatMessage message);
    
    /**
     * 根据会话ID查询消息列表
     */
    List<ChatMessage> selectBySessionId(@Param("sessionId") String sessionId,
                                        @Param("offset") int offset,
                                        @Param("limit") int limit);
    
    /**
     * 根据会话ID统计消息数量
     */
    int countBySessionId(@Param("sessionId") String sessionId);
    
    /**
     * 根据用户ID查询会话列表（用户端）
     */
    List<String> selectSessionsByUserId(@Param("userId") Long userId);
    
    /**
     * 根据商家ID查询会话列表（商家端）
     */
    List<String> selectSessionsByMerchantId(@Param("merchantId") Long merchantId);
}






